/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Interfaces;

import Entities.BasisReis;
import Entities.Continent;
import Entities.Land;
import Entities.Stad;
import Entities.Vervoersmiddel;
import Entities.VervoersmiddelType;
import java.util.Date;
import java.util.List;

/**
 *
 * @author dwana
 */
public interface ZoekenInterface {

    public List<VervoersmiddelType> vervoersmiddeltypes();

    public List<Continent> continenten();

    public Continent getContinentById(int id);

    public List<Land> landen();

    public List<Stad> steden();

    public List<BasisReis> zoekenBasic(int vertrekplaats, int bestemming, Date vertrekdatum, Date einddatum, int personen, int type);
    
   public List<BasisReis> zoekenBasic2(int bestemming);
    
    public List<BasisReis> zoekenBasicAantalPersonen(int aantalpersonen, int type);
    
    
    public List<Land> zoekLanden(int continent_id);

    public List<Stad> zoekSteden(int stad_id);
    
     public List<Vervoersmiddel> ReturnTweegoedkoopsteVervoersMiddelen(Stad vertrek, Stad bestemming, VervoersmiddelType vervoersmiddelType);
     
     public VervoersmiddelType getVervoersmiddelTypeById(int id);
    
}
